// pages/post/post.js
//头像地址
const userPic = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
const app = getApp()
//引入api接口
const { getPostDetails, comment } = require('../../utils/api')
Page({
	/**
	 * 页面的初始数据
	 */
	data: {
		// 用户头像
		pic: userPic,

		// 帖子详细信息
		postDetails: null,

		// 评论详情
		comment: {
			postId: null,
			details: null,
			memberId: null,
			replay: null,
			replayMemberId: '',
			replayId: '',
			fatherId: ''
		},

		// 是否拉取回复输入框
		show: 0,
	},

	// 1.回复评论，拉取输入框
	replay(e) {
		console.log(e);
		// 1.置空评论的所有属性
		this.aside()

		console.log('评论级别为：' + e.currentTarget.dataset.replay);
		const replay = e.currentTarget.dataset.replay
		// 2.拉取评论回复框，确认评论级别
		this.setData({
			show: 1,
			['comment.replay']: replay
		})

		// 二级评论
		if (replay == 2) {
			this.setData({
				['comment.replayMemberId']: e.currentTarget.dataset.replaymemberid,
				['comment.replayId']: e.currentTarget.dataset.replayid,
			})
			console.log('回复的用户为：' + this.data.comment.replayMemberId);
			console.log('回复的评论为：' + this.data.comment.replayId);
		}
		// 三级评论
		if (replay == 3) {
			this.setData({
				['comment.replayMemberId']: e.currentTarget.dataset.replaymemberid,
				['comment.replayId']: e.currentTarget.dataset.replayid,
				['comment.fatherId']: e.currentTarget.dataset.fatherid
			})
			console.log('回复的用户为：' + this.data.comment.replayMemberId);
			console.log('回复的评论为：' + this.data.comment.replayId);
			console.log('父级评论id为：' + this.data.comment.fatherId);
		}
	},
	/** 置空评论的所有属性 */
	aside() {
		this.setData({
			['comment.postId']: null,
			['comment.details']: null,
			['comment.memberId']: null,
			['comment.replay']: null,
			['comment.replayMemberId']: '',
			['comment.replayId']: '',
			['comment.fatherId']: ''
		})
	},

	// 2.输入回复
	enterReplay(e) {
		this.setData({
			['comment.details']: e.detail.value
		})
		console.log(this.data.comment.details);
	},

	// 3.发送评论
	confirm() {
		this.setData({
			['comment.postId']: this.data.postDetails.id,
			['comment.memberId']: app.globalData.currentUser.id,
		})
		
		comment(this.data.comment).then((res) => {
			// 刷新页面
			this.onLoad(this.data.comment)
			this.setData({
				show: 0
			})
		})
	},

	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {
		console.log(options.postId);
		// 获取帖子详情
		getPostDetails(options.postId).then((res) => {
			console.log(res.data);
			this.setData({
				postDetails: res.data
			})
		})

	},

	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})